Source: collections/ego-query-collection.js

/**
 * @auther Yuxin Ma
 * @module collections/ego-query-collection
 * @exports EgoQueryCollection
 */

'use strict';
var $ = require('jquery');
var Backbone = require('backbone');
Backbone.$ = $;

var EgoQueryModel = require("../models/ego-query-model");
var Graph = require('../models/graph-model');

var EgoQueryCollection;


EgoQueryCollection = Backbone.Collection.extend( /** @lends collections/EgoQueryCollection.prototype */ {

    /**
     * EgoQuery的集合。在前端每个会话仅需维护一个实例。
     * @augments Backbone.Collection
     * @constructs
     */
    model: EgoQueryModel,

    /**
     * 创建新的EgoQuery查询。
     * @param {object} data - Query参数。详见EgoQueryModel中的描述。
     * @returns {EgoQueryModel}
     */
    create: function(data) {

        //if (data['demoMagicNum'] === undefined) {
        //    throw new Error('2015.12.13 Currently the demoMagicNum is necessary.');
        //}

        var egoQuery = new EgoQueryModel();
        egoQuery.set('graph', new Graph({DEBUG_EGO_FRONTEND: true, diameter: 1000}, {parse: true}));
        this.add(egoQuery);
        this.trigger('create');

        return egoQuery;
    }
    //parse: function(response) {
    //    // TODO: 此处仅适用于2015.12.13的demo数据,后端可灵活变化后删除。
    //    return JSON.parse(response.demoDataStr);
    //}
});


module.exports = EgoQueryCollection;